import { app, Menu } from 'electron';
import { initEvent } from './app';
import { ctl } from './global';
import { IPCHelper } from './ipc';
import { ProtocolHelper } from './protocol';

Menu.setApplicationMenu(null);

async function run(): Promise<void> {
  initEvent();
  // 等待应用初始化
  await app.whenReady();
  // 自定义协议监听
  new ProtocolHelper();
  // 打开主窗口
  await ctl.openMainWindow();
  // 主进程与渲染进程通信
  new IPCHelper();
}

run();
